"""
配置文件

该文件包含应用程序的配置信息，如API令牌、URL等。
"""

import os
from typing import Dict, Any

# 日志配置
LOG_CONFIG = {
    'level': 20,  # logging.INFO
    'format': '%(asctime)s - %(levelname)s - %(message)s',
    'datefmt': '%Y-%m-%d %H:%M:%S',
    'log_dir': 'logs',
}

# API配置
API_CONFIG = {
    'token': os.environ.get('API_TOKEN', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEzMjk4LCJpc3MiOiJjZ2Jvc3MiLCJleHAiOjE3NTU3NDY5OTUsIm5iZiI6MTc1MzE1NDk5NSwiaWF0IjoxNzUzMTU0OTk1fQ.lZfw2ESYhSWwM0GTW6UdEhFdz31A75u3eAYqoT9SapA'),
    'base_url': 'https://cgboss.yuntiancloud.com/api/cginstance/v1',
    'timeout': {
        'default': 30,
        'long': 60,
    },
}

# 默认参数
DEFAULT_PARAMS = {
    'emc_id': 8565,
    'resource_type': 1,
    'arch': 'X86',
}

# 手机验证码配置
PHONE_VERIFY_CONFIG = {
    'base_url': 'https://api-bnd.yuntiancloud.com:18113/v1',
    'register_endpoint': '/servo/register',
    'verify_endpoint': '/servo/verify',
    'timeout': 30,
    'cooldown_seconds': 60,
    'default_biz_type': 10125,
    'default_user_type': 999,
}

# 验证码识别配置
CAPTCHA_CONFIG = {
    'base_url': 'http://cgmgr.vrviu.com:19997/api/base/captcha',
    'timeout': 30,
    'default_output_path': 'tools/captcha.png',
    'default_method': 'auto',
    'tesseract_config': '--oem 3 --psm 6 -c tessedit_char_whitelist=0123456789',
}

def get_config() -> Dict[str, Any]:
    """
    获取配置信息
    
    Returns:
        包含所有配置信息的字典
    """
    return {
        'log': LOG_CONFIG,
        'api': API_CONFIG,
        'default': DEFAULT_PARAMS,
        'phone_verify': PHONE_VERIFY_CONFIG,
        'captcha': CAPTCHA_CONFIG,
    }





